package povoamento;

import dao.Compare;
import dao.Condicao;
import dao.DAOException;
import dao.GenericDAO;
import model.Cupom;
import model.Usuario;

/*
 * @author Saulo de Tarso
 * 
 */

public class InsereCupomC {
    public static void main(String[] args) {
        
        String[] usuarios = {"edmilson", "ednaldo", "isabel", "saulo"};
        String[] serie = {"erf7856", "tif5612", "ddf2234", "jjd5598", "mmf7799", "odr5678",
        "rty4567", "ide3467", "asd4567", "odr0534", "dfg7856", "erf4577", "tif5622", "ddf9912",
        "jfg3438", "odb5678", "ggy4567", "tte3467", "old4567", "ssr0534"};
        
        Cupom[] cupons = new Cupom [serie.length];
        
        for (int i = 0; i < serie.length; i++)
        {
            cupons[i] = new Cupom();
            cupons[i].setSerie(serie[i]);
            cupons[i].setTipo('C');
        }
        
        try {
            for(int i=0, j=0;i<usuarios.length;i++, j+=usuarios.length)
            {
                Usuario usuario = (Usuario)GenericDAO.search(Usuario.class, new Condicao("nome", usuarios[i], Compare.EQ)).get(0);
                cupons[j].setUsuario(usuario);
                cupons[j+1].setUsuario(usuario);
                cupons[j+2].setUsuario(usuario);
                cupons[j+3].setUsuario(usuario);
                cupons[j+4].setUsuario(usuario);
            }
        } catch (DAOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            for(int i=0;i<serie.length;i++) {
                GenericDAO.insert(cupons[i]);
                GenericDAO.closeSession();
            }
        } catch (DAOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}
